#include "mytime0.h"
#include <iostream>
// Sum()
/**
 * cout 是 ostream 对象，重载了<<运算符（cout 在左侧，不必友元），能识别所有基本类型，但无法识别自定义类型
 * 所以，如果要用 cout 输出自定义类对象，就需要类自己使用“友元”重载 << 运算符
 * 使用友元重载运算符，可以写在任一个参数类中。通常需要访问哪个类的私有数据，就放在哪个类中。
 */
int main(int argc, char const *argv[])
{
    using std::cout;
    using std::endl;

    Time planning;
    Time coding(2, 40);
    Time fixing(5, 55);
    Time total;

    cout << "planning time = ";
    planning.Show();
    cout << endl;

    cout << "coding time = ";
    coding.Show();
    cout << endl;

    cout << "fixing time = ";
    fixing.Show();
    cout << endl;

    total = coding.Sum(fixing);
    cout << "coding.Sum(fixing) = ";
    total.Show();
    cout << endl;


    return 0;
}
